/* Copyright 2018 JDCLOUD.COM

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http:#www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Video-on-Demand
视频点播相关接口

OpenAPI spec version: v1
Contact: 

NOTE: This class is auto generated by the jdcloud code generator program.
*/


#ifndef VodExecutor_h
#define VodExecutor_h
#import <JDCloudOCSDKVod/VodClient.h>

///  批量提交质检作业
@interface VodBatchSubmitQualityDetectionJobsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  删除转码模板
@interface VodDeleteTranscodeTemplateExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  修改水印
@interface VodUpdateWatermarkExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  查询域名列表
@interface VodListDomainsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  获取视频上传地址和凭证
@interface VodCreateVideoUploadTaskExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  查询CDN域名URL鉴权规则配置
@interface VodGetURLRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  查询域名访问头参数列表
@interface VodListHeadersExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  设置CDN域名URL鉴权规则
@interface VodSetURLRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  查询分类及其子分类，若指定的分类ID为0，则返回一个根分类及其子分类（即一级分类）.
@interface VodGetCategoryWithChildrenExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  查询转码模板列表。
   /// 允许通过条件过滤查询，支持的过滤字段如下：
   ///   - source[eq] 按模板来源精确查询
   ///   - templateType[eq] 按模板类型精确查询
   /// 
@interface VodListTranscodeTemplatesExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  查询分类
@interface VodGetCategoryExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  添加域名
@interface VodCreateDomainExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  删除水印
@interface VodDeleteWatermarkExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  提交转码作业
@interface VodSubmitTranscodeJobExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  修改转码模板
@interface VodUpdateTranscodeTemplateExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  查询质测模板列表。
   /// 
@interface VodListQualityDetectionTemplatesExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  批量修改视频信息
@interface VodBatchUpdateVideosExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  获取图片上传地址和凭证
@interface VodCreateImageUploadTaskExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  修改质检模板
@interface VodUpdateQualityDetectionTemplateExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  查询域名
@interface VodGetDomainExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  查询水印
@interface VodGetWatermarkExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  删除视频转码流
@interface VodDeleteVideoStreamsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  批量提交转码作业
@interface VodBatchSubmitTranscodeJobsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  设置CDN域名IP黑名单规则
@interface VodSetIPRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  修改视频信息
@interface VodUpdateVideoExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  设为默认域名
@interface VodSetDefaultDomainExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  查询转码模板
@interface VodGetTranscodeTemplateExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  删除分类
@interface VodDeleteCategoryExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  获取视频播放信息
@interface VodGetVideoPlayInfoExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  删除域名访问头参数
@interface VodDeleteHeaderExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  修改分类
@interface VodUpdateCategoryExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  设置CDN域名Referer防盗链规则
@interface VodSetRefererRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  创建质检模板
@interface VodCreateQualityDetectionTemplateExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  查询CDN域名Referer防盗链规则配置
@interface VodGetRefererRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  查询质检模板
@interface VodGetQualityDetectionTemplateExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  删除域名。执行该操作，需确保域名已被停用。
@interface VodDeleteDomainExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  添加分类
@interface VodCreateCategoryExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  查询水印列表
@interface VodListWatermarksExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  查询CDN域名SSL配置
@interface VodGetHttpSslExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  设置域名访问头参数
@interface VodSetHeaderExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  刷新视频上传地址和凭证
@interface VodRefreshVideoUploadTaskExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  查询单个视频信息
@interface VodGetVideoExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  查询视频列表信息。
   /// 允许通过条件过滤查询，支持的过滤字段如下：
   ///   - status[eq] 按视频状态精确查询
   ///   - categoryId[eq] 按分类ID精确查询
   ///   - videoId[eq] 按视频ID精确查询
   ///   - name[eq] 按视频名称精确查询
   /// 
@interface VodListVideosExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  添加水印
@interface VodCreateWatermarkExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  删除视频，调用该接口会同时删除与指定视频相关的所有信息，包括转码任务信息、转码流数据等，同时清除云存储中相关文件资源。
@interface VodDeleteVideoExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  提交质检作业
@interface VodSubmitQualityDetectionJobExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  查询CDN域名IP黑名单规则配置
@interface VodGetIPRuleExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  启用域名
@interface VodEnableDomainExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  设置CDN域名SSL配置
@interface VodSetHttpSslExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  创建转码模板
@interface VodCreateTranscodeTemplateExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  查询分类列表。按照分页方式，返回分类列表信息。
@interface VodListCategoriesExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  批量删除视频，调用该接口会同时删除与指定视频相关的所有信息，包括转码任务信息、转码流数据等，同时清除云存储中相关文件资源。
@interface VodBatchDeleteVideosExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  停用域名
@interface VodDisableDomainExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
///  删除质检模板
@interface VodDeleteQualityDetectionTemplateExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(VodClient*)JDCloudClient;
@end
#endif /* VodExecutor_h */
